package kr.saeildamil.androidStudy_second.fragment.common;


import kr.saeildamil.androidStudy_second.R;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class CounterFragment02 extends Fragment {
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		
		
		//방법 4: onActivityCreated에서 getActivity로 검색하여 핸들러 설치
			View root = inflater.inflate(R.layout.ch20_counterfragment, container, false);
			
			return root;
		}
		@Override
		public void onActivityCreated(Bundle savedInstanceState) {
			super.onActivityCreated(savedInstanceState);
			Button btnIncrease = (Button) getActivity().findViewById(R.id.ch20_counterfrag_btn);
			final TextView textcounter = (TextView) getActivity().findViewById(R.id.ch20_counterfrag_text);
			
			if(savedInstanceState !=null){
				textcounter.setText(Integer.toString(savedInstanceState.getInt("counter")));
			}
			
			btnIncrease.setOnClickListener(new OnClickListener() {
				
				@Override
				public void onClick(View v) {
					int count = Integer.parseInt(textcounter.getText().toString());
					textcounter.setText(Integer.toString(count + 1));
					
				}
			});
	
	}
		@Override
		public void onSaveInstanceState(Bundle outState) {
			super.onSaveInstanceState(outState);
			TextView textcounter = (TextView) getActivity().findViewById(R.id.ch20_counterfrag_text);
			int count = Integer.parseInt(textcounter.getText().toString());
			outState.putInt("counter", count);
			
		}

}
